﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using LinkShareWpf.ViewModel;
using UniCT.LinkShareWpf.Interface;
using System.IO;

namespace LinkShareWpf
{
	/// <summary>
	/// Logica di interazione per InsertResource.xaml
	/// </summary>
	public partial class InsertResource : Window
	{
      
		public InsertResource()
		{
			InitializeComponent();
            (DataContext as InsertResourceViewModel).CloseWindowRequested += delegate { Close(); };
    	}

        // [Handler] La signaure di OpenDialog vuole il sender(oggetto che scatena l'evento) e la classe che contiene i dati relativi all'evento
        private void OpenDialog(object sender, EventArgs e)
        {
            Console.WriteLine("OpenDialog()");
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.Filter = "File di immagini|*.jpg;*.gif;*.bmp;*.png;*.jpeg";
            dlg.ShowDialog();
            Console.WriteLine("dlg.FileName: " + dlg.FileName);
            Uri imageUri;
            BitmapImage bitmap = new BitmapImage();
            if (Uri.TryCreate(dlg.FileName, UriKind.Absolute, out imageUri)) //creo un nuovo oggetto di tipo URI utilizzando il FileName e UriKind
            {
                bitmap = new BitmapImage(imageUri); //Inizializza una nuova istanza della classe BitmapImage mediante l'oggetto Uri specificato
                image1.Source = bitmap;
            }
        }
       
    }
}